package fr.adfm.service.implemenation;


import org.springframework.stereotype.Component;

import fr.adfm.dto.BonCommandeDto;
import fr.adfm.proxy.orquestrateur.Paiement;
import fr.adfm.proxy.orquestrateur.PaiementManagementRequest;
import fr.adfm.proxy.orquestrateur.PaiementManagementResponse;
import fr.adfm.proxy.orquestrateur.ProjectManagementService;
import fr.adfm.service.interfaces.IOrquestrateurService;

@Component
public class OrquestrateurServiceImpl implements IOrquestrateurService {

	private ProjectManagementService ws;
	
	@Override
	public PaiementManagementResponse payer(BonCommandeDto bonCommandeAPayer) {

		openWs();
		PaiementManagementRequest pr = new PaiementManagementRequest();
		pr.setIdBonCommande(bonCommandeAPayer.getId());
		pr.setMontantEuros(bonCommandeAPayer.getMontantTotal());
		pr.setReference(bonCommandeAPayer.getId().toString());
		
		PaiementManagementResponse prep =  ws.processPaiement(pr);
		
		
		return prep;
	}

	private void openWs() {
		if(ws != null) return;
		
		Paiement serv = new Paiement();
		ws = serv.getProjectManagementServicePort();
	}
	
}
